const NodeCache = require('node-cache');
const logger = require('./logger');

// 创建缓存实例，默认TTL为1小时
const cache = new NodeCache({
  stdTTL: 3600,
  checkperiod: 600
});

// 获取缓存
async function get(key) {
  return cache.get(key);
}

// 设置缓存
async function set(key, value, ttl) {
  return cache.set(key, value, ttl || 3600);
}

// 删除缓存
async function del(key) {
  return cache.del(key);
}

module.exports = {
  get,
  set,
  del
};